﻿using System;
using System.Collections.Generic;

using SharedGenomics.Annotations;

namespace SharedGenomics.Workbench.Views
{
    public interface IAnnotationResultsView : SharedGenomics.Workbench.Core.IView
    {
        void NavigateTo(Uri uri);

        event EventHandler RefreshSessionsClicked;
        event EventHandler ImportanceCheckedChanged;
        event EventHandler SelectedSessionIdChanged;

        Guid? SelectedSessionId { get; }
        IEnumerable<AnnotationSessionWithDescriptionInfo> AvailableSessions { set; }
        bool IsImportanceAllChecked { get; }
        bool IsImportanceHighlightChecked { get; }
        bool IsImportanceImportantChecked { get; }
    }
}
